home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CUCD / Programming / OUI / include / gadgets / checkbox.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-08  |  1.1 KB  |  44 lines

  1. // $Id: checkbox.h 1.2 1997/07/14 04:26:26 dlorre Exp dlorre $
  2. #ifndef CLASS_CHECKBOX_H
  3. #define CLASS_CHECKBOX_H
  4.  
  5. #ifndef EXEC_TYPES_H
  6. #include <exec/types.h>
  7. #endif
  8.  
  9. #ifndef LIBRARIES_GADTOOLS_H
  10. #define PLACETEXT_LEFT  0x0001  /* Right-align text on left side */
  11. #endif
  12.  
  13. #ifndef CLASS_WINDOW_H
  14. class window ;
  15. #endif
  16.  
  17. #ifndef CLASS_GADGETLIST_H
  18. class gadgetlist ;
  19. #endif
  20.  
  21. #ifndef CLASS_GADGET_H
  22. #include "gadgets/gadget.h"
  23. #endif
  24.  
  25. // ========================================================================
  26. // ==========================  CHECKBOX CLASS =============================
  27. // ========================================================================
  28.  
  29. class checkbox : public gadget
  30. {
  31. public:
  32.     long cursel ;
  33.     checkbox(gadgetlist *gl,
  34.              void (window::*func)(gadget *, unsigned long, unsigned short),
  35.              const char *text, long checked=FALSE, long place=PLACETEXT_LEFT, BOOL disable=FALSE) ;
  36.     void set(long flag) ;
  37.     void disable(BOOL flag) ;
  38.     void action(unsigned long, unsigned short) ;
  39.     void keystroke(BOOL shifted) ;
  40. };
  41.  
  42.  
  43. #endif
  44.